package name.cyrax.red.jpv.api.vectors;

import name.cyrax.red.jpv.api.adapters.NumericAccessor;

public interface VectorFactory<N extends Number>
{
	public VectorWriter<N> newInstance(int size);
	public VectorWriter<N> newBoxedInstance(int size, Class<? extends N> boxedType);
	public <T> T detectType(NumericAccessor<T> accessor);
}
